package day0608;
//6.练习题:打印1--1000以内所有的数字(用continue跳过完数)
//完数:如果一个数等于其所有因子之和,我们就称这个数为"完数",
// 比如6的因子为1,2,3 6 = 1 + 2 + 3,那么6就是一个完数
public class File8 {

    public static void main(String[] args) {

        //1.用for循环来获取1---1000以内的每个数
        for(int i=1; i<=1000 ;i++){
            //2.获取1----(i-1)之内的每个因子，进行累加
            int sum=0;
            for(int j=1;j<i;j++){//用1到i-1之间的每个数整除i
                if(i%j==0){//如果j能整出i，则证明j是i的因子(就让j参与累加)
                    sum=sum+j;//用j和sum累加将累加结果存入sum中
                }
            }
            //3.如果因子的累加结果等于此数字i，则此数是完数，就跳过此数(不打印此数)
            if(sum==i){
                System.out.println(i+"----------");
                continue;
            }//4.如果这个数不是完数，就会被打印出来(是完数就会在上边用continue跳过打印)
            System.out.println(i);
        }






    }

}
